/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica.Comandos;

import AccesoDatos.Fabricas.DAO;
import AccesoDatos.Fabricas.DAO.Opciones;
import Logica.Fabricas.Comando;
import ObjetoDominio.Usuario;
import Proxy.ProxyArchivo;

/**
 *Clase que comando que obtiene una lista de archivos que posee un usuario
 * y la transforma en xml para su posterior envio
 * @author familia
 */
public class ComandoObtenerListaArchivos implements Comando<String>{

    private Usuario _usuario;
    public ComandoObtenerListaArchivos(Usuario usuario){
        _usuario = usuario;
    }    

    /**
     * Metodo que ejecuta la accion dl metodo
     * @return
     */
    @Override
    public String Ejecutar() {
        try {
            return ProxyArchivo.TransformarListaArchivoXml(
                    DAO.ObtenerDAO(Opciones.Local).ObtenerDAOArchivo(null).
                    ObtenerListaArchivos(_usuario));
        } catch (Exception e) {
            System.out.println(e);
            return "";
        }
    }
    
}
